<?php

/**
 * Criteriu pentru distribuirea unei cheltuieli pentru apa calda
 *
 */
abstract class CriteriuApaBase extends Criteriu
{
    /**
     * Returneza un array de forma [criteriu_id => denumire_criteriu]
     * @return array
     */
    public function getRepartizareChoices()
    {
        // verific daca optiunile au fost generate si memorate anterior
        $calledClass = get_called_class();
        if (empty($calledClass::$_cache))
        {
            // extrag lista cu criteriile disponibile
            $criterii = sfConfig::get('app_criterii_'.$this->getCod());

            // generez si memorez optiuinile
            $calledClass::$_cache = CriteriuPeer::getChoices($criterii);
        }

        return $calledClass::$_cache;
    }


}
